A Notation for Component-Based Design of Java Applications
نویسندگان
چکیده
In this paper we present JTN2 (Java Targeted Notation 2) a notation for component-based design of Java applications. JTN2 defines a component model based on the fundamental object-oriented principles: abstraction, encapsulation, modularization and typing. Indeed, JTN2 is an extension of JTN, an object-oriented, formal, visual notation for designing concurrent Java applications. JTN2 component model aims to deal with three issues of Java based component development: component definition, component interconnection and component implementation in Java. JTN2 allows a component to be described, understood and analyzed independently from other components. Pre-designed components are interconnected to form complete systems. JTN2 provides a static type system that checks if two components can be interconnected. Java code can be, then, generated automatically by taking advantage of multiple Java technologies, e.g., JavaBeans, Enterprise JavaBeans and JINI.
منابع مشابه
Specifying Component-based Java Applications
Large software systems offer to software designers complex problems to solve. To manage such complexity several techniques have been developed to make this task easier and to allow the designer to reuse prior experience. However such techniques and frameworks often lack formal notations to support formal reasoning about the resulting products. We propose a interface specification language for J...
متن کاملUsing Java for Parallel Computing: JCSP versus CTJ, a Comparison
Java provides support for concurrent and parallel programming through threads, monitors and its socket and Remote Method Invocation (RMI) classes. However, there have been many concerns expressed about the way in which this support is provided, e.g., [1][2], citing problems such as improper implementation of monitors and difficulty of programming with threads. Hoare’s Communicating Sequential P...
متن کاملSpecifying component-based software architectures
Large software systems ooer to software designers complex problem to solve in an eecient and quick way. To manage such complexity several techniques have been developed to make this task easier and to allow the designer to reuse prior experience. However such techniques and frameworks often lack formal notations to support formal reasoning about the resulting products. We extend Larch family la...
متن کاملComponent Interface Diagrams: Putting Components to Work
In this paper, we present Component Interface Diagrams as a notation to describe service access points (interfaces) of components, their structure, and their navigability. We g i v e guidelines that allow to map the component model presented here to diierent technologies, like ActiveX, CORBA, and Java Beans. The framework Frisco OEF, implemented in Java, illustrates the proposed component conce...
متن کاملEfficiently Distributing Component-Based Applications Across Wide-Area Environments
Distributed deployment of network applications in widearea environments has proven effective for improving enduser experience. Another trend is the use of component frameworks for building network services. Their component-based nature makes such applications natural candidates for distributed deployment, but it is unclear if the design patterns underlying component frameworks also enable effic...
متن کامل